<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>

        // 已注册的用户列表 即只有这些用户可以登录
        let loginList = [ 
          {userName: 'admin', password: 'admin321'},
          {userName: 'zhangsan', password: 'zs321'},
          {userName: 'lisi', password: 'ls321'},
          {userName: 'yyqx', password: 'yyqx321'}
        ]
        // console.log(loginList.length);

        // 现有的用户信息列表
        // 根据生成的token 去掉找到 对应的信息
        let userInfo = {
          token1: {
            city: '杭州',
            money: '1000w',
            sex: '女',
            userName: 'admin',
            password: 'admin321'
          },
          token2: {
            city: '北京',
            money: '1100w',
            sex: '女',
            userName: 'zhangsan',
            password: 'zs321'
          },
          token3: {
            city: '北京',
            money: '800w',
            sex: '男',
            userName: 'lisi', 
            password: 'ls321'
          },
          token4: {
            city: '天津',
            money: '600w',
            sex: '男',
            userName: 'yyqx',
            password: 'yyqx321'
          }
        }

        // 接收用户输入的用户名和密码
        
        // let abj = {}
        // let userName = prompt('请输入用户名')
        // let password = prompt('请输入用户密码')
        // for(let i = 0; i < loginList.length; i++) {
        //     if(userName === loginList[i].userName && password === loginList[i].password) {
        //         let rode = Math.floor(Math.random() * (4 - 1) + 1)
        //         let token = `token${rode}`;
        //         // console.log(token);
        //         for(let k in userInfo) {
        //             if(token === k) {
        //                 token = userInfo[k]
        //                 alert(`登陆成功,具体信息：
        //                 city: ${userInfo[k].city}
        //                 money: ${userInfo[k].money}
        //                 sex: ${userInfo[k].sex}
        //                 userName:
        //                 `)
        //                 break
        //             }
        //         }
        //     }
        // }
        
        // for(let j = 0; j < loginList.length; j++) {
        //             if(userName !== loginList[j].userName && password !== loginList[j].password) {
        //                 let pointOut = +prompt(`
        //                 账号不存在：
        //                         1. 注册 
        //                         2.直接退出
        //                 `)
        //                 if(pointOut === 1) {
        //                     let userName2 = prompt('请输入用户名')
        //                     let password2 = prompt('请输入用户密码')
        //                     abj.userName = userName
        //                     abj.password = password
        //                     loginList.push(abj)
        //                     alert('您已注册成功，请去登录')
        //                     userName2 = prompt('请输入用户名')
        //                     password2 = prompt('请输入用户密码')

        //                     for(let i = 0; i < loginList.length; i++) {
        //                             if(userName === loginList[i].userName && password === loginList[i].password) {
        //                                 let rode = Math.floor(Math.random() * (4 - 1) + 1)
        //                                 let token = `token${rode}`;
        //                                 // console.log(token);
        //                                 for(let k in userInfo) {
        //                                     if(token === k) {
        //                                         token = userInfo[k]
        //                                         alert(`登陆成功,具体信息：
        //                                         city: ${userInfo[k].city}
        //                                         money: ${userInfo[k].money}
        //                                         sex: ${userInfo[k].sex}
        //                                         userName:
        //                                         `)
        //                                         break
        //                                     }
        //                                 }
        //                             }
        //                         }
        //                     break
        //                 } else if(pointOut === 2) {
        //                     break
        //                 } else {
        //                     // alert('没有这项功能')
        //                     break
        //                 }
        //             }
        //         }

        function fu(a, b) {
            let abj = {}
            let userName = prompt('请输入用户名')
            let password = prompt('请输入用户密码')
            for(let i = 0; i < loginList.length; i++) {
                if(userName === loginList[i].userName && password === loginList[i].password) {
                    let rode = Math.floor(Math.random() * (4 - 1) + 1)
                    let token = `token${rode}`;
                    // console.log(token);
                    for(let k in userInfo) {
                        if(token === k) {
                            // 成功登录的情况
                            token = userInfo[k]
                            alert(`登陆成功,具体信息：
                            city: ${userInfo[k].city}
                            money: ${userInfo[k].money}
                            sex: ${userInfo[k].sex}
                            userName:${userName}
                            `)
                            ruturn
                        }
                    }
                }
            }
            
            for(let j = 0; j < loginList.length; j++) {
                    // 登录不成功的情况
                    if(userName !== loginList[j].userName && password !== loginList[j].password) {
                        let pointOut = +prompt(`
                        账号不存在：
                                1. 注册 
                                2.直接退出
                        `)
                        if(pointOut === 1) {
                            let userName2 = prompt('请输入用户名')
                            let password2 = prompt('请输入用户密码')
                            abj.userName = userName2
                            abj.password = password2
                            loginList.push(abj)
                            console.log(loginList);
                            alert('您已注册成功，请去登录')
                            let userName3 = prompt('请输入用户名')
                            let password3 = prompt('请输入用户密码')

                            for(let f = 0; f < loginList.length; f++) {
                                if(userName3 === loginList[f].userName && password3 === loginList[f].password) {
                                    let rode = Math.floor(Math.random() * (4 - 1) + 1)
                                    let token = `token${rode}`;
                                    // console.log(token);
                                    for(let k in userInfo) {
                                        if(token === k) {
                                            token = userInfo[k]
                                            alert(`登陆成功,具体信息：
                                            city: ${userInfo[k].city}
                                            money: ${userInfo[k].money}
                                            sex: ${userInfo[k].sex}
                                            userName:${userName2}
                                            `)
                                            break
                                        }
                                    }
                                    break
                                } 
                                // break
                            }
                            break
                            for(let f = 0; f < loginList.length; f++) {
                                if(userName3 !== loginList[f].userName && password3 !== loginList[f].password) {
                                    alert('您已无机会')
                                    break
                                }
                            }
                            break
                        } else if(pointOut === 2) {
                            break
                        } else {
                            
                            alert('没有这项功能')
                            break
                        }
                    }
            }
        }

        fu(loginList, userInfo)
        
        

    </script>
</body>
</html>